package nowcoder;

/**
 * @author wangxi created on 2021/5/23 00:26
 * @version v1.0
 *
 * 将给出的32位整数x翻转。
 * 例1:x=123，返回321
 * 例2:x=-123，返回-321
 *
 * 你有注意到翻转后的整数可能溢出吗？翻转可能会导致溢出，如果反转后的结果会溢出就返回 0。
 */
public class ReverseInteger {

    public static void main(String[] args) {
        System.out.println((int)4324324432432L);
    }

    public int reverse (int x) {
        // write code here
        long res = 0L;
        while (x != 0) {
            int a = x % 10;
            x = x / 10;
            res = res * 10 + a;
        }
        // 强转int溢出后,，是与原始数据不相等
        return (int)res == res ? (int)res : 0;
    }
}
